package edu.neu.swc.cloud.dao;

import edu.neu.swc.cloud.domain.Bide;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
public interface BideDao {

    /**
     * 找到所有的标书，此处不进行类封装
     * SQL:select * from bide
     * @return
     */
    List<Bide> findAll();

    /**
     * 依据标书的工厂编号查找对应的标书
     * @param ord_id
     * @return
     */
    List<Bide> findBideByOrdId(int ord_id);

    /**
     * 添加标书
     * @param bide
     */
    void addBide(Bide bide);

    /**
     * 查找重复标书
     * @param fac
     * @param ord
     * @return
     */
    Bide findBideByOrdAndFacId(@Param("fac") int fac,
                               @Param("ord") int ord);

    /**
     * 获取标书的数目
     * @param ord_id
     * @return
     */
    int getBideCounts(@Param("ord_id") int ord_id);

    /**
     * 获取标书列表
     * @param ord_id
     * @param pageStart
     * @param pageSize
     * @return
     */
    List<Bide> findBideByQuery(@Param("ord_id") int ord_id,
                               @Param("pageStart") int pageStart,
                               @Param("pageSize") int pageSize);
}
